﻿<?xml version="1.0" encoding="utf-8" ?>

<platform xmlns="http://metalx.org/Platform">
	<constants>
		<constant name="RotateLeftAXAddress" value="00"/>
		<constant name="RotateLeftCXAddress" value="01"/>
		<constant name="RotateLeftDXAddress" value="02"/>
		<constant name="RotateLeftBXAddress" value="03"/>
		<constant name="RotateLeftIndexAddress" value="04"/>
		<constant name="RotateLeftImmediateAddress" value="05"/>
		<constant name="RotateLeftSIAddress" value="06"/>
		<constant name="RotateLeftDIAddress" value="07"/>
		<constant name="RotateRightAXAddress" value="08"/>
		<constant name="RotateRightCXAddress" value="09"/>
		<constant name="RotateRightDXAddress" value="0A"/>
		<constant name="RotateRightBXAddress" value="0B"/>
		<constant name="RotateRightIndexAddress" value="0C"/>
		<constant name="RotateRightImmediateAddress" value="0D"/>
		<constant name="RotateRightSIAddress" value="0E"/>
		<constant name="RotateRightDIAddress" value="0F"/>
		<constant name="RotateLeftAXAddressWithCarry" value="10"/>
		<constant name="RotateLeftCXAddressWithCarry" value="11"/>
		<constant name="RotateLeftDXAddressWithCarry" value="12"/>
		<constant name="RotateLeftBXAddressWithCarry" value="13"/>
		<constant name="RotateLeftIndexAddressWithCarry" value="14"/>
		<constant name="RotateLeftImmediateAddressWithCarry" value="15"/>
		<constant name="RotateLeftSIAddressWithCarry" value="16"/>
		<constant name="RotateLeftDIAddressWithCarry" value="17"/>
		<constant name="RotateRightAXAddressWithCarry" value="18"/>
		<constant name="RotateRightCXAddressWithCarry" value="19"/>
		<constant name="RotateRightDXAddressWithCarry" value="1A"/>
		<constant name="RotateRightBXAddressWithCarry" value="1B"/>
		<constant name="RotateRightIndexAddressWithCarry" value="1C"/>
		<constant name="RotateRightImmediateAddressWithCarry" value="1D"/>
		<constant name="RotateRightSIAddressWithCarry" value="1E"/>
		<constant name="RotateRightDIAddressWithCarry" value="1F"/>
		<constant name="ShiftLeftAXAddress" value="20"/>
		<constant name="ShiftLeftCXAddress" value="21"/>
		<constant name="ShiftLeftDXAddress" value="22"/>
		<constant name="ShiftLeftBXAddress" value="23"/>
		<constant name="ShiftLeftIndexAddress" value="24"/>
		<constant name="ShiftLeftImmediateAddress" value="25"/>
		<constant name="ShiftLeftSIAddress" value="26"/>
		<constant name="ShiftLeftDIAddress" value="27"/>
		<constant name="ShiftRightAXAddress" value="28"/>
		<constant name="ShiftRightCXAddress" value="29"/>
		<constant name="ShiftRightDXAddress" value="2A"/>
		<constant name="ShiftRightBXAddress" value="2B"/>
		<constant name="ShiftRightIndexAddress" value="2C"/>
		<constant name="ShiftRightImmediateAddress" value="2D"/>
		<constant name="ShiftRightSIAddress" value="2E"/>
		<constant name="ShiftRightDIAddress" value="2F"/>
		<constant name="ShiftRightAXAddressSigned" value="38"/>
		<constant name="ShiftRightCXAddressSigned" value="39"/>
		<constant name="ShiftRightDXAddressSigned" value="3A"/>
		<constant name="ShiftRightBXAddressSigned" value="3B"/>
		<constant name="ShiftRightIndexAddressSigned" value="3C"/>
		<constant name="ShiftRightImmediateAddressSigned" value="3D"/>
		<constant name="ShiftRightSIAddressSigned" value="3E"/>
		<constant name="ShiftRightDIAddressSigned" value="3F"/>
		<constant name="RotateLeftAXAddressPlusImmediate8" value="40"/>
		<constant name="RotateLeftCXAddressPlusImmediate8" value="41"/>
		<constant name="RotateLeftDXAddressPlusImmediate8" value="42"/>
		<constant name="RotateLeftBXAddressPlusImmediate8" value="43"/>
		<constant name="RotateLeftIndexAddressPlusImmediate8" value="44"/>
		<constant name="RotateLeftBPAddressPlusImmediate8" value="45"/>
		<constant name="RotateLeftSIAddressPlusImmediate8" value="46"/>
		<constant name="RotateLeftDIAddressPlusImmediate8" value="47"/>
		<constant name="RotateRightAXAddressPlusImmediate8" value="48"/>
		<constant name="RotateRightCXAddressPlusImmediate8" value="49"/>
		<constant name="RotateRightDXAddressPlusImmediate8" value="4A"/>
		<constant name="RotateRightBXAddressPlusImmediate8" value="4B"/>
		<constant name="RotateRightIndexAddressPlusImmediate8" value="4C"/>
		<constant name="RotateRightBPAddressPlusImmediate8" value="4D"/>
		<constant name="RotateRightSIAddressPlusImmediate8" value="4E"/>
		<constant name="RotateRightDIAddressPlusImmediate8" value="4F"/>
		<constant name="RotateLeftAXAddressPlusImmediate8WithCarry" value="50"/>
		<constant name="RotateLeftCXAddressPlusImmediate8WithCarry" value="51"/>
		<constant name="RotateLeftDXAddressPlusImmediate8WithCarry" value="52"/>
		<constant name="RotateLeftBXAddressPlusImmediate8WithCarry" value="53"/>
		<constant name="RotateLeftIndexAddressPlusImmediate8WithCarry" value="54"/>
		<constant name="RotateLeftBPAddressPlusImmediate8WithCarry" value="55"/>
		<constant name="RotateLeftSIAddressPlusImmediate8WithCarry" value="56"/>
		<constant name="RotateLeftDIAddressPlusImmediate8WithCarry" value="57"/>
		<constant name="RotateRightAXAddressPlusImmediate8WithCarry" value="58"/>
		<constant name="RotateRightCXAddressPlusImmediate8WithCarry" value="59"/>
		<constant name="RotateRightDXAddressPlusImmediate8WithCarry" value="5A"/>
		<constant name="RotateRightBXAddressPlusImmediate8WithCarry" value="5B"/>
		<constant name="RotateRightIndexAddressPlusImmediate8WithCarry" value="5C"/>
		<constant name="RotateRightBPAddressPlusImmediate8WithCarry" value="5D"/>
		<constant name="RotateRightSIAddressPlusImmediate8WithCarry" value="5E"/>
		<constant name="RotateRightDIAddressPlusImmediate8WithCarry" value="5F"/>
		<constant name="ShiftLeftAXAddressPlusImmediate8" value="60"/>
		<constant name="ShiftLeftCXAddressPlusImmediate8" value="61"/>
		<constant name="ShiftLeftDXAddressPlusImmediate8" value="62"/>
		<constant name="ShiftLeftBXAddressPlusImmediate8" value="63"/>
		<constant name="ShiftLeftIndexAddressPlusImmediate8" value="64"/>
		<constant name="ShiftLeftBPAddressPlusImmediate8" value="65"/>
		<constant name="ShiftLeftSIAddressPlusImmediate8" value="66"/>
		<constant name="ShiftLeftDIAddressPlusImmediate8" value="67"/>
		<constant name="ShiftRightAXAddressPlusImmediate8" value="68"/>
		<constant name="ShiftRightCXAddressPlusImmediate8" value="69"/>
		<constant name="ShiftRightDXAddressPlusImmediate8" value="6A"/>
		<constant name="ShiftRightBXAddressPlusImmediate8" value="6B"/>
		<constant name="ShiftRightIndexAddressPlusImmediate8" value="6C"/>
		<constant name="ShiftRightBPAddressPlusImmediate8" value="6D"/>
		<constant name="ShiftRightSIAddressPlusImmediate8" value="6E"/>
		<constant name="ShiftRightDIAddressPlusImmediate8" value="6F"/>
		<constant name="ShiftRightAXAddressPlusImmediate8Signed" value="78"/>
		<constant name="ShiftRightCXAddressPlusImmediate8Signed" value="79"/>
		<constant name="ShiftRightDXAddressPlusImmediate8Signed" value="7A"/>
		<constant name="ShiftRightBXAddressPlusImmediate8Signed" value="7B"/>
		<constant name="ShiftRightIndexAddressPlusImmediate8Signed" value="7C"/>
		<constant name="ShiftRightBPAddressPlusImmediate8Signed" value="7D"/>
		<constant name="ShiftRightSIAddressPlusImmediate8Signed" value="7E"/>
		<constant name="ShiftRightDIAddressPlusImmediate8Signed" value="7F"/>
		<constant name="RotateLeftAXAddressPlusImmediate" value="80"/>
		<constant name="RotateLeftCXAddressPlusImmediate" value="81"/>
		<constant name="RotateLeftDXAddressPlusImmediate" value="82"/>
		<constant name="RotateLeftBXAddressPlusImmediate" value="83"/>
		<constant name="RotateLeftIndexAddressPlusImmediate" value="84"/>
		<constant name="RotateLeftBPAddressPlusImmediate" value="85"/>
		<constant name="RotateLeftSIAddressPlusImmediate" value="86"/>
		<constant name="RotateLeftDIAddressPlusImmediate" value="87"/>
		<constant name="RotateRightAXAddressPlusImmediate" value="88"/>
		<constant name="RotateRightCXAddressPlusImmediate" value="89"/>
		<constant name="RotateRightDXAddressPlusImmediate" value="8A"/>
		<constant name="RotateRightBXAddressPlusImmediate" value="8B"/>
		<constant name="RotateRightIndexAddressPlusImmediate" value="8C"/>
		<constant name="RotateRightBPAddressPlusImmediate" value="8D"/>
		<constant name="RotateRightSIAddressPlusImmediate" value="8E"/>
		<constant name="RotateRightDIAddressPlusImmediate" value="8F"/>
		<constant name="RotateLeftAXAddressPlusImmediateWithCarry" value="90"/>
		<constant name="RotateLeftCXAddressPlusImmediateWithCarry" value="91"/>
		<constant name="RotateLeftDXAddressPlusImmediateWithCarry" value="92"/>
		<constant name="RotateLeftBXAddressPlusImmediateWithCarry" value="93"/>
		<constant name="RotateLeftIndexAddressPlusImmediateWithCarry" value="94"/>
		<constant name="RotateLeftBPAddressPlusImmediateWithCarry" value="95"/>
		<constant name="RotateLeftSIAddressPlusImmediateWithCarry" value="96"/>
		<constant name="RotateLeftDIAddressPlusImmediateWithCarry" value="97"/>
		<constant name="RotateRightAXAddressPlusImmediateWithCarry" value="98"/>
		<constant name="RotateRightCXAddressPlusImmediateWithCarry" value="99"/>
		<constant name="RotateRightDXAddressPlusImmediateWithCarry" value="9A"/>
		<constant name="RotateRightBXAddressPlusImmediateWithCarry" value="9B"/>
		<constant name="RotateRightIndexAddressPlusImmediateWithCarry" value="9C"/>
		<constant name="RotateRightBPAddressPlusImmediateWithCarry" value="9D"/>
		<constant name="RotateRightSIAddressPlusImmediateWithCarry" value="9E"/>
		<constant name="RotateRightDIAddressPlusImmediateWithCarry" value="9F"/>
		<constant name="ShiftLeftAXAddressPlusImmediate" value="A0"/>
		<constant name="ShiftLeftCXAddressPlusImmediate" value="A1"/>
		<constant name="ShiftLeftDXAddressPlusImmediate" value="A2"/>
		<constant name="ShiftLeftBXAddressPlusImmediate" value="A3"/>
		<constant name="ShiftLeftIndexAddressPlusImmediate" value="A4"/>
		<constant name="ShiftLeftBPAddressPlusImmediate" value="A5"/>
		<constant name="ShiftLeftSIAddressPlusImmediate" value="A6"/>
		<constant name="ShiftLeftDIAddressPlusImmediate" value="A7"/>
		<constant name="ShiftRightAXAddressPlusImmediate" value="A8"/>
		<constant name="ShiftRightCXAddressPlusImmediate" value="A9"/>
		<constant name="ShiftRightDXAddressPlusImmediate" value="AA"/>
		<constant name="ShiftRightBXAddressPlusImmediate" value="AB"/>
		<constant name="ShiftRightIndexAddressPlusImmediate" value="AC"/>
		<constant name="ShiftRightBPAddressPlusImmediate" value="AD"/>
		<constant name="ShiftRightSIAddressPlusImmediate" value="AE"/>
		<constant name="ShiftRightDIAddressPlusImmediate" value="AF"/>
		<constant name="ShiftRightAXAddressPlusImmediateSigned" value="B8"/>
		<constant name="ShiftRightCXAddressPlusImmediateSigned" value="B9"/>
		<constant name="ShiftRightDXAddressPlusImmediateSigned" value="BA"/>
		<constant name="ShiftRightBXAddressPlusImmediateSigned" value="BB"/>
		<constant name="ShiftRightIndexAddressPlusImmediateSigned" value="BC"/>
		<constant name="ShiftRightBPAddressPlusImmediateSigned" value="BD"/>
		<constant name="ShiftRightSIAddressPlusImmediateSigned" value="BE"/>
		<constant name="ShiftRightDIAddressPlusImmediateSigned" value="BF"/>
		<constant name="RollALRegisterLeft" value="C0"/>
		<constant name="RollCLRegisterLeft" value="C1"/>
		<constant name="RollDLRegisterLeft" value="C2"/>
		<constant name="RollBLRegisterLeft" value="C3"/>
		<constant name="RollAHRegisterLeft" value="C4"/>
		<constant name="RollCHRegisterLeft" value="C5"/>
		<constant name="RollDHRegisterLeft" value="C6"/>
		<constant name="RollBHRegisterLeft" value="C7"/>
		<constant name="RollAXRegisterLeft" value="C0"/>
		<constant name="RollCXRegisterLeft" value="C1"/>
		<constant name="RollDXRegisterLeft" value="C2"/>
		<constant name="RollBXRegisterLeft" value="C3"/>
		<constant name="RollSPRegisterLeft" value="C4"/>
		<constant name="RollBPRegisterLeft" value="C5"/>
		<constant name="RollSIRegisterLeft" value="C6"/>
		<constant name="RollDIRegisterLeft" value="C7"/>
		<constant name="RollALRegisterRight" value="C8"/>
		<constant name="RollCLRegisterRight" value="C9"/>
		<constant name="RollDLRegisterRight" value="CA"/>
		<constant name="RollBLRegisterRight" value="CB"/>
		<constant name="RollAHRegisterRight" value="CC"/>
		<constant name="RollCHRegisterRight" value="CD"/>
		<constant name="RollDHRegisterRight" value="CE"/>
		<constant name="RollBHRegisterRight" value="CF"/>
		<constant name="RollAXRegisterRight" value="C8"/>
		<constant name="RollCXRegisterRight" value="C9"/>
		<constant name="RollDXRegisterRight" value="CA"/>
		<constant name="RollBXRegisterRight" value="CB"/>
		<constant name="RollSPRegisterRight" value="CC"/>
		<constant name="RollBPRegisterRight" value="CD"/>
		<constant name="RollSIRegisterRight" value="CE"/>
		<constant name="RollDIRegisterRight" value="CF"/>
		<constant name="RollALRegisterLeftWithCarry" value="D0"/>
		<constant name="RollCLRegisterLeftWithCarry" value="D1"/>
		<constant name="RollDLRegisterLeftWithCarry" value="D2"/>
		<constant name="RollBLRegisterLeftWithCarry" value="D3"/>
		<constant name="RollAHRegisterLeftWithCarry" value="D4"/>
		<constant name="RollCHRegisterLeftWithCarry" value="D5"/>
		<constant name="RollDHRegisterLeftWithCarry" value="D6"/>
		<constant name="RollBHRegisterLeftWithCarry" value="D7"/>
		<constant name="RollAXRegisterLeftWithCarry" value="D0"/>
		<constant name="RollCXRegisterLeftWithCarry" value="D1"/>
		<constant name="RollDXRegisterLeftWithCarry" value="D2"/>
		<constant name="RollBXRegisterLeftWithCarry" value="D3"/>
		<constant name="RollSPRegisterLeftWithCarry" value="D4"/>
		<constant name="RollBPRegisterLeftWithCarry" value="D5"/>
		<constant name="RollSIRegisterLeftWithCarry" value="D6"/>
		<constant name="RollDIRegisterLeftWithCarry" value="D7"/>
		<constant name="RollALRegisterRightWithCarry" value="D8"/>
		<constant name="RollCLRegisterRightWithCarry" value="D9"/>
		<constant name="RollDLRegisterRightWithCarry" value="DA"/>
		<constant name="RollBLRegisterRightWithCarry" value="DB"/>
		<constant name="RollAHRegisterRightWithCarry" value="DC"/>
		<constant name="RollCHRegisterRightWithCarry" value="DD"/>
		<constant name="RollDHRegisterRightWithCarry" value="DE"/>
		<constant name="RollBHRegisterRightWithCarry" value="DF"/>
		<constant name="RollAXRegisterRightWithCarry" value="D8"/>
		<constant name="RollCXRegisterRightWithCarry" value="D9"/>
		<constant name="RollDXRegisterRightWithCarry" value="DA"/>
		<constant name="RollBXRegisterRightWithCarry" value="DB"/>
		<constant name="RollSPRegisterRightWithCarry" value="DC"/>
		<constant name="RollBPRegisterRightWithCarry" value="DD"/>
		<constant name="RollSIRegisterRightWithCarry" value="DE"/>
		<constant name="RollDIRegisterRightWithCarry" value="DF"/>
		<constant name="ShiftALRegisterLeft" value="E0"/>
		<constant name="ShiftCLRegisterLeft" value="E1"/>
		<constant name="ShiftDLRegisterLeft" value="E2"/>
		<constant name="ShiftBLRegisterLeft" value="E3"/>
		<constant name="ShiftAHRegisterLeft" value="E4"/>
		<constant name="ShiftCHRegisterLeft" value="E5"/>
		<constant name="ShiftDHRegisterLeft" value="E6"/>
		<constant name="ShiftBHRegisterLeft" value="E7"/>
		<constant name="ShiftAXRegisterLeft" value="E0"/>
		<constant name="ShiftCXRegisterLeft" value="E1"/>
		<constant name="ShiftDXRegisterLeft" value="E2"/>
		<constant name="ShiftBXRegisterLeft" value="E3"/>
		<constant name="ShiftSPRegisterLeft" value="E4"/>
		<constant name="ShiftBPRegisterLeft" value="E5"/>
		<constant name="ShiftSIRegisterLeft" value="E6"/>
		<constant name="ShiftDIRegisterLeft" value="E7"/>
		<constant name="ShiftALRegisterRight" value="E8"/>
		<constant name="ShiftCLRegisterRight" value="E9"/>
		<constant name="ShiftDLRegisterRight" value="EA"/>
		<constant name="ShiftBLRegisterRight" value="EB"/>
		<constant name="ShiftAHRegisterRight" value="EC"/>
		<constant name="ShiftCHRegisterRight" value="ED"/>
		<constant name="ShiftDHRegisterRight" value="EE"/>
		<constant name="ShiftBHRegisterRight" value="EF"/>
		<constant name="ShiftAXRegisterRight" value="E8"/>
		<constant name="ShiftCXRegisterRight" value="E9"/>
		<constant name="ShiftDXRegisterRight" value="EA"/>
		<constant name="ShiftBXRegisterRight" value="EB"/>
		<constant name="ShiftSPRegisterRight" value="EC"/>
		<constant name="ShiftBPRegisterRight" value="ED"/>
		<constant name="ShiftSIRegisterRight" value="EE"/>
		<constant name="ShiftDIRegisterRight" value="EF"/>
		<constant name="ShiftALRegisterRightWithSign" value="F8"/>
		<constant name="ShiftCLRegisterRightWithSign" value="F9"/>
		<constant name="ShiftDLRegisterRightWithSign" value="FA"/>
		<constant name="ShiftBLRegisterRightWithSign" value="FB"/>
		<constant name="ShiftAHRegisterRightWithSign" value="FC"/>
		<constant name="ShiftCHRegisterRightWithSign" value="FD"/>
		<constant name="ShiftDHRegisterRightWithSign" value="FE"/>
		<constant name="ShiftBHRegisterRightWithSign" value="FF"/>
		<constant name="ShiftAXRegisterRightWithSign" value="F8"/>
		<constant name="ShiftCXRegisterRightWithSign" value="F9"/>
		<constant name="ShiftDXRegisterRightWithSign" value="FA"/>
		<constant name="ShiftBXRegisterRightWithSign" value="FB"/>
		<constant name="ShiftSPRegisterRightWithSign" value="FC"/>
		<constant name="ShiftBPRegisterRightWithSign" value="FD"/>
		<constant name="ShiftSIRegisterRightWithSign" value="FE"/>
		<constant name="ShiftDIRegisterRightWithSign" value="FF"/>
	</constants>
</platform>